package com.java.tutorials.jdk7.paths;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
 * Created by xuzhike on 2016/1/27.
 * http://www.java2s.com/Code/Java/JDK-7/ComparetwopathwithcompareToandisSameFilemethod.htm
 * Compare two path with compareTo and isSameFile method
 */
public class Comparetwopath {
    public static void main(String[] args) {
        Path path1 = Paths.get("/home/docs/users.txt");
        Path path2 = Paths.get("/home/docs/users.txt");
        Path path3 = Paths.get("/home/music/A.mp3");

        testCompareTo(path1, path2);
        testCompareTo(path1, path3);

        testSameFile(path1, path2);
        testSameFile(path1, path3);
    }

    private static void testCompareTo(Path path1, Path path2) {
        if (path1.compareTo(path2) == 0) {
            System.out.println("identical");
        } else {
            System.out.println("NOT identical");
        }
    }
    private static void testSameFile(Path path1, Path path2) {
        try {
            if (Files.isSameFile(path1, path2)) {
                System.out.println("same file");
            } else {
                System.out.println("NOT the same file");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
